package main

import "fmt"

func calc(n int) int {
	if n == 1 {
		return 1
	}
	return n * calc(n-2)
}
func main() {
	//1*3*5*7*9*11*...*43
	n := 33 //正常,结果正确
	//n := 35 //正常,开始出现误差
	//n := 37 //异常,数字超过int表示的最大值
	result := calc(n)
	fmt.Println("result=", result)
}
